Software design pattern
REUSABLE SOLUTION TO A COMMONLY OCCURRING SOFTWARE PROBLEM
Software pattern; Programming practice; Programmer's practice; Design pattern (computing); Design patterns (computer science); Software design patterns; List of Object-oriented design patterns; Design Pattern (Computer Science); Programming pattern; Programming design pattern; Design pattern (computer science); List of software design patterns
In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine code.